package com.wn.bean;

import lombok.*;

/**
 * @author yellow Docter
 * @date 2024-06-25
 * @desc 蜗牛创想：www.woniuxy.com
 *
 *   使用lombok 解决  set、get的书写
 *
 *   1、   <dependency>
 *             <groupId>org.projectlombok</groupId>
 *             <artifactId>lombok</artifactId>
 *             <version>1.18.32</version>
 *         </dependency>
 *
 *   2、添加注解
 *         @Data    我们的class 自动有set/get 方法
 *         @ToString  自动生成 toString的方法
 *         @AllArgsConstructor   全参数的构造器
 *         @NoArgsConstructor    空参数的构造器
 *         @Builder      构建者使用模式、进行链式编程
 *                       Person.builder().age(30).name("scott").build();
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class Person {

    private String name;
    private int age;

    public static void main(String[] args) {

        Person person = new Person();
        person.setName("scott");
        person.setAge(30);

        System.out.println("person = " + person);

        Person scott = Person.builder().age(30).name("scott").build();
        System.out.println("scott = " + scott);
    }
}
